package repertorioInstrucciones;

import comun.Natural;

import maquina.Dato;
import maquina.Pila;
import maquina.PilaTrabajo;

public class Stdout extends Instruccion {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	public Stdout(){
		super();
	}
	@Override
	public PilaTrabajo accion(PilaTrabajo pilaT) {
		Dato d = (Dato) pilaT.getPila().peek();
		if(d.getDato() instanceof Natural){
			int c = ((Natural)d.getDato()).getValor();
			System.out.println("Valor: "+c);
		}else System.out.println("Valor: "+d.getDato());
		
		pilaT.getPila().pop();
		return pilaT;
	}

}
